package com.baomidou.springwind.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 *网络供应链数据
 * @author huangtao
 */
@TableName(value = "glc_network_supply_chain")
public class NetworkSupply implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id; //主键

    @TableField(value = "batch_id")
    private Long batchId; //批次号

    @TableField(value = "order_type")
    private String orderType; //订单类型

    @TableField(value = "order_quantity")
    private Integer orderQuantity; //订单数量

    @TableField(value = "sale_dafang")
    private String saleDafang; //售达方描述

    @TableField(value = "sale_id")
    private Long saleId; //售达方ID

    @TableField(value = "sale_lng")
    private String saleLng; //售达方经度

    @TableField(value = "sale_lat")
    private String saleLat; //售达方纬度

    @TableField(value = "product_group")
    private String productGroup; //产品组描述

    @TableField(value = "material")
    private String material; //物料

    @TableField(value = "primary_sales")
    private String primarySales; //一级销售渠道

    @TableField(value = "secondary_marketing")
    private String secondaryMarketing; //二级销售渠道

    @TableField(value = "branch_center")
    private String branchCenter; //分中心

    @TableField(value = "branch_id")
    private Long branchId; //分中心ID

    @TableField(value = "branch_lng")
    private String branchLng; //分中心Lng

    @TableField(value = "branch_lat")
    private String branchLat; //分中心lat

    @TableField(value = "delivery_center")
    private String deliveryCenter; //配送中心

    @TableField(value = "delivery_id")
    private Long deliveryId; //配送中心ID

    @TableField(value = "delivery_lng")
    private String deliveryLng; //配送中心

    @TableField(value = "delivery_lat")
    private String deliveryLat; //配送中心

    @TableField(value = "factory_name")
    private String factoryName; //工厂名称

    @TableField(value = "request_arrival")
    private Date requestArrival; //要求到货日期

    @TableField(value = "promise_arrival")
    private Date promiseArrival; //承诺到货日期

    @TableField(value = "preparation_car")
    private Date preparationCar; //配车制单日期

    @TableField(value = "pick_up")
    private String pickUp; //提货点

    @TableField(value = "vehicle_schedule")
    private Date vehicleSchedule; //车辆计划提货时间

    @TableField(value = "actual_arrival_vehicle")
    private Date actualArrivalVehicle; //车辆实际到达时间

    @TableField(value = "number_vehicles")
    private Integer numberVehicles; //车辆及时到位数量

    @TableField(value = "actual_start_loading")
    private Date actualStartoading; //装车实际开始时间

    @TableField(value = "actual_end_loading")
    private Date actualEndLoading; //装车实际结束时间

    @TableField(value = "loading_quantity")
    private Integer loadingQuantity; //装车及时数量

    @TableField(value = "actual_shipment")
    private Date actualShipment; //工厂实际发货日期

    @TableField(value = "actual_delivery")
    private Date actualDelivery; //工厂实际发货时间

    @TableField(value = "expected_centre")
    private Date expectedCentre; //预计到分中心

    @TableField(value = "car_arrive")
    private Date carArrive; //车队到分中心登记日期

    @TableField(value = "unloading_quantity")
    private Integer unloadingQuantity; //及时卸车入库数量

    @TableField(value = "storage_goods")
    private Date storageGoods; //货到分中心入库日期

    @TableField(value = "centres_posting")
    private Date centresPosting; //分中心提货单过账日期

    @TableField(value = "actual_signature")
    private Date actualSignature; //客户实际签收日期

    @TableField(value = "sign_quantity")
    private Integer signQuantity; //签收数量

    @TableField(value = "return_quantity")
    private Integer returnQuantity; //返单数量

    @TableField(value = "delay_transport")
    private Integer delayTransport; //运输延误天数

    @TableField(value = "delay_arrival")
    private Integer delayArrival; //到货延误天数

    @TableField(value = "operator_id")
    private Long operatorId;//操作人

    @TableField(value = "create_time")
    private Date createTime; //创建日期

    @TableField(exist = false)
    private String batchName; //批次名称

    public String getBranchLng() {
        return branchLng;
    }

    public void setBranchLng(String branchLng) {
        this.branchLng = branchLng;
    }

    public String getBranchLat() {
        return branchLat;
    }

    public void setBranchLat(String branchLat) {
        this.branchLat = branchLat;
    }

    public String getDeliveryLng() {
        return deliveryLng;
    }

    public void setDeliveryLng(String deliveryLng) {
        this.deliveryLng = deliveryLng;
    }

    public String getDeliveryLat() {
        return deliveryLat;
    }

    public void setDeliveryLat(String deliveryLat) {
        this.deliveryLat = deliveryLat;
    }

    public Long getBranchId() {
        return branchId;
    }

    public void setBranchId(Long branchId) {
        this.branchId = branchId;
    }

    public Long getDeliveryId() {
        return deliveryId;
    }

    public void setDeliveryId(Long deliveryId) {
        this.deliveryId = deliveryId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getBatchId() {
        return batchId;
    }

    public void setBatchId(Long batchId) {
        this.batchId = batchId;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public Integer getOrderQuantity() {
        return orderQuantity;
    }

    public void setOrderQuantity(Integer orderQuantity) {
        this.orderQuantity = orderQuantity;
    }

    public String getSaleDafang() {
        return saleDafang;
    }

    public void setSaleDafang(String saleDafang) {
        this.saleDafang = saleDafang;
    }

    public String getProductGroup() {
        return productGroup;
    }

    public void setProductGroup(String productGroup) {
        this.productGroup = productGroup;
    }

    public String getMaterial() {
        return material;
    }

    public void setMaterial(String material) {
        this.material = material;
    }

    public String getPrimarySales() {
        return primarySales;
    }

    public void setPrimarySales(String primarySales) {
        this.primarySales = primarySales;
    }

    public String getSecondaryMarketing() {
        return secondaryMarketing;
    }

    public void setSecondaryMarketing(String secondaryMarketing) {
        this.secondaryMarketing = secondaryMarketing;
    }

    public String getBranchCenter() {
        return branchCenter;
    }

    public void setBranchCenter(String branchCenter) {
        this.branchCenter = branchCenter;
    }

    public String getDeliveryCenter() {
        return deliveryCenter;
    }

    public void setDeliveryCenter(String deliveryCenter) {
        this.deliveryCenter = deliveryCenter;
    }

    public String getFactoryName() {
        return factoryName;
    }

    public void setFactoryName(String factoryName) {
        this.factoryName = factoryName;
    }

    public Date getRequestArrival() {
        return requestArrival;
    }

    public void setRequestArrival(Date requestArrival) {
        this.requestArrival = requestArrival;
    }

    public Date getPromiseArrival() {
        return promiseArrival;
    }

    public void setPromiseArrival(Date promiseArrival) {
        this.promiseArrival = promiseArrival;
    }

    public Date getPreparationCar() {
        return preparationCar;
    }

    public void setPreparationCar(Date preparationCar) {
        this.preparationCar = preparationCar;
    }

    public String getPickUp() {
        return pickUp;
    }

    public void setPickUp(String pickUp) {
        this.pickUp = pickUp;
    }

    public Date getVehicleSchedule() {
        return vehicleSchedule;
    }

    public void setVehicleSchedule(Date vehicleSchedule) {
        this.vehicleSchedule = vehicleSchedule;
    }

    public Date getActualArrivalVehicle() {
        return actualArrivalVehicle;
    }

    public void setActualArrivalVehicle(Date actualArrivalVehicle) {
        this.actualArrivalVehicle = actualArrivalVehicle;
    }

    public Integer getNumberVehicles() {
        return numberVehicles;
    }

    public void setNumberVehicles(Integer numberVehicles) {
        this.numberVehicles = numberVehicles;
    }

    public Date getActualStartoading() {
        return actualStartoading;
    }

    public void setActualStartoading(Date actualStartoading) {
        this.actualStartoading = actualStartoading;
    }

    public Date getActualEndLoading() {
        return actualEndLoading;
    }

    public void setActualEndLoading(Date actualEndLoading) {
        this.actualEndLoading = actualEndLoading;
    }

    public Integer getLoadingQuantity() {
        return loadingQuantity;
    }

    public void setLoadingQuantity(Integer loadingQuantity) {
        this.loadingQuantity = loadingQuantity;
    }

    public Date getActualShipment() {
        return actualShipment;
    }

    public void setActualShipment(Date actualShipment) {
        this.actualShipment = actualShipment;
    }

    public Date getActualDelivery() {
        return actualDelivery;
    }

    public void setActualDelivery(Date actualDelivery) {
        this.actualDelivery = actualDelivery;
    }

    public Date getExpectedCentre() {
        return expectedCentre;
    }

    public void setExpectedCentre(Date expectedCentre) {
        this.expectedCentre = expectedCentre;
    }

    public Date getCarArrive() {
        return carArrive;
    }

    public void setCarArrive(Date carArrive) {
        this.carArrive = carArrive;
    }

    public Integer getUnloadingQuantity() {
        return unloadingQuantity;
    }

    public void setUnloadingQuantity(Integer unloadingQuantity) {
        this.unloadingQuantity = unloadingQuantity;
    }

    public Date getStorageGoods() {
        return storageGoods;
    }

    public void setStorageGoods(Date storageGoods) {
        this.storageGoods = storageGoods;
    }

    public Date getCentresPosting() {
        return centresPosting;
    }

    public void setCentresPosting(Date centresPosting) {
        this.centresPosting = centresPosting;
    }

    public Date getActualSignature() {
        return actualSignature;
    }

    public void setActualSignature(Date actualSignature) {
        this.actualSignature = actualSignature;
    }

    public Integer getSignQuantity() {
        return signQuantity;
    }

    public void setSignQuantity(Integer signQuantity) {
        this.signQuantity = signQuantity;
    }

    public Integer getReturnQuantity() {
        return returnQuantity;
    }

    public void setReturnQuantity(Integer returnQuantity) {
        this.returnQuantity = returnQuantity;
    }

    public Integer getDelayTransport() {
        return delayTransport;
    }

    public void setDelayTransport(Integer delayTransport) {
        this.delayTransport = delayTransport;
    }

    public Integer getDelayArrival() {
        return delayArrival;
    }

    public void setDelayArrival(Integer delayArrival) {
        this.delayArrival = delayArrival;
    }

    public Long getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getBatchName() {
        return batchName;
    }

    public void setBatchName(String batchName) {
        this.batchName = batchName;
    }

    public Long getSaleId() {
        return saleId;
    }

    public void setSaleId(Long saleId) {
        this.saleId = saleId;
    }

    public String getSaleLng() {
        return saleLng;
    }

    public void setSaleLng(String saleLng) {
        this.saleLng = saleLng;
    }

    public String getSaleLat() {
        return saleLat;
    }

    public void setSaleLat(String saleLat) {
        this.saleLat = saleLat;
    }
}
